/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package session.TX;

import Helper.TTAHelper.Helper_DishSale;
import Helper.TTAHelper.Helper_MDSCluster;
import Helper.TTAHelper.Helper_PIPReservation;
import Helper.TTAHelper.Helper_PIPSales;
import Helper.TTAHelper.Helper_ReservationByAge;
import Helper.TTAHelper.Helper_ReservationByCountry;
import Helper.TTAHelper.Helper_SalesByAge;
import Helper.TTAHelper.Helper_SalesByCountry;
import java.util.Calendar;
import java.util.List;
import javax.ejb.Remote;

/**
 *
 * @author Lu Xiaodi
 */
@Remote
public interface TTADisplaySBRemote {

    List<Helper_MDSCluster> getOAllClusters(Long outletId);

    List<Helper_MDSCluster> getOAllClustersW2Y(Long outletId);

    List<Calendar> getOAvailableMonths(Long outletId);

    List<Helper_DishSale> getODishSale(Long outletId, Integer withinTime);

    List<Helper_ReservationByAge> getOReservationByAge(Long outletId, Integer withinTime);

    List<Helper_ReservationByCountry> getOReservationByCountry(Long outletId, Integer withinTime);

    List<Helper_PIPReservation> getOReservationData(Long outletId, Calendar s, Calendar e);

    List<Helper_SalesByAge> getOSalesByAge(Long outletId, Integer withinTime);

    List<Helper_SalesByCountry> getOSalesByCountry(Long outletId, Integer withinTime);

    List<Helper_PIPSales> getOSalesData(Long outletId, Calendar s, Calendar e);

    List<Helper_MDSCluster> getSAllClusters(String stakeholderName);

    List<Helper_MDSCluster> getSAllClustersW2Y(String stakeholderName);

    List<Calendar> getSAvailableMonths(String stakeholderName);

    List<Helper_ReservationByAge> getSReservationByAge(String stakeholderName, Integer withinTime);

    List<Helper_ReservationByCountry> getSReservationByCountry(String stakeholderName, Integer withinTime);

    List<Helper_PIPReservation> getSReservationData(String stakeholderName, Calendar s, Calendar e);

    List<Helper_SalesByAge> getSSalesByAge(String stakeholderName, Integer withinTime);

    List<Helper_SalesByCountry> getSSalesByCountry(String stakeholderName, Integer withinTime);

    List<Helper_PIPSales> getSSalesData(String stakeholderName, Calendar s, Calendar e);

    List<Calendar> getTCubeAvailableMonths();

    List<Helper_PIPReservation> getTCubeReservationData(Calendar s, Calendar e);

    List<Helper_PIPSales> getTCubeSalesData(Calendar s, Calendar e);
    
    void printReg_Test();

    public java.util.List<Helper.TTAHelper.Helper_SalesByAge> getTCubeSalesByAge(java.lang.Integer withinTime);

    public java.util.List<Helper.TTAHelper.Helper_SalesByCountry> getTCubeSalesByCountry(java.lang.Integer withinTime);

    public java.util.List<Helper.TTAHelper.Helper_ReservationByAge> getTCubeReservationByAge(java.lang.Integer withinTime);

    public java.util.List<Helper.TTAHelper.Helper_ReservationByCountry> getTCubeReservationByCountry(java.lang.Integer withinTime);

    public java.util.List<Helper.TTAHelper.Helper_MDSCluster> getTCubeAllClusters();

    public java.util.List<Helper.TTAHelper.Helper_MDSCluster> getTCubeAllClustersW2Y();

    public Helper.TTAHelper.Helper_PIPSalesPred getSalesDataWithPred(java.lang.Long outletId, java.util.Calendar s, java.util.Calendar e, int numMonthPred);

    public Helper.TTAHelper.Helper_PIPResPred getResDataWithPred(java.lang.Long outletId, java.util.Calendar s, java.util.Calendar e, int numMonthPred);

    public Helper.TTAHelper.Helper_PIPSalesPred getSalesDataWithPred(java.lang.String stakeholderName, java.util.Calendar s, java.util.Calendar e, int numMonthPred);

    public Helper.TTAHelper.Helper_PIPResPred getResDataWithPred(java.lang.String stakeholderName, java.util.Calendar s, java.util.Calendar e, int numMonthPred);

    public Helper.TTAHelper.Helper_PIPSalesPred getSalesDataWithPred(java.util.Calendar s, java.util.Calendar e, int numMonthPred);

    public Helper.TTAHelper.Helper_PIPResPred getResDataWithPred(java.util.Calendar s, java.util.Calendar e, int numMonthPred);
    
}
